草庐IT

Android Circular 确定 ProgressBar

全部标签

java - 如何确定图形字符串的长度?

我正在用Excel文档创建一个图形时间轴,我需要在该事件的标记旁边添加事件名称的小标签。其中一些很简单,并且是右对齐的,但其他的是左对齐的,我需要计算出它们的宽度,以便我可以正确地抵消它们。window.drawString("7/4-FourthofJuly",horizontalIndex-Offset,verticalIndex);目前我使用字体大小10和32的平均值来平均像素宽度,但这并没有真正削减它。有人可以帮我得到确切的偏移量吗? 最佳答案 这个线程解释了如何做到这一点:Calculatethedisplaywidtho

java - 如何确定 ArrayList 迭代器接下来将返回的对象类型?

我有一个ArrayList,我正在使用一个迭代器来遍历它。我需要找出下一个对象的类型:IteratorvehicleIterator=vehicleArrayList.iterator();while(vehicleIterator.hasNext()){//HowdoIfindthetypeofobjectinthearraylistatthispoint//forexample,isitacar,busetc...}谢谢 最佳答案 Objecto=vehicleIterator.next();if(oinstanceofCar)

java - Mac OS X 如何确定应用程序需要 Java?

我负责部署在包括OSX在内的多个平台上的Java应用程序。对于该应用程序的最新版本,我们为OSX分发了两个单独的包-一个使用Apple提供的JavaApplicationStub,另一个包含捆绑了JDK7并使用内部制作的启动器(Oracle的JavaAppLauncher的修改版)。问题是,对于后一个bundle,如果您尝试运行该应用程序,MacOSX仍然坚持要求您安装Java6。具体消息说:“要打开(应用程序),您需要JavaSE6运行时。现在要安装一个吗?”如果您不安装JavaSE6,您将无法运行该应用程序,尽管JDK7是捆绑的(并且,如果您安装了Java6,它仍然可以与捆绑的Ja

java - 如何确定 Oracle 中给定字符串的语言(英文,中文...)?

Oracle(多语言环境)如何判断给定字符串(表列值)的语言(英文,中文...)? 最佳答案 应该可以使用像LanguageDectectionforJava这样的库并将它与您的PL/SQL联系起来。useSQLtodonaiveBayesianfiltering可能会更有效率并使用派生的语言配置文件,例如来自维基百科(theyareneatlypackedhere)。这些只是提示,不是赏金要求的完整解决方案,但应该对赏金寻求者有所帮助。 关于java-如何确定Oracle中给定字符串的

java - 确定一个方法是否使用反射覆盖另一个方法?

这个问题在这里已经有了答案:Java:Howtofindifamethodisoverriddenfrombaseclass?[duplicate](8个答案)关闭9年前。这可能吗?如果ClassB可从ClassA分配并且如果MethodA具有相同的方法,我发现的唯一解决方案通常将方法视为重写签名为方法B。但它并没有涵盖所有情况!例如,我想处理这个案例:interfaceFoo{voiddoStuff(Targ);}classFooImplimplementsFoo{publicvoiddoStuff(Stringargs){//Isoverriden!}}我还想检查MethodB实际

Java:如何确定文件所在的驱动器类型?

Java是否有一种独立于平台的方法来检测文件所在的驱动器类型?基本上,我有兴趣区分:硬盘、可移动驱动器(如U盘)和网络共享。JNI/JNA解决方案不会有帮助。可以假定为Java7。 最佳答案 您可以使用Java执行cmd:fsutilfsinfodrivetype{driveletter}结果会是这样的:C:-FixedDriveD:-CD-ROMDriveE:-RemovableDriveP:-Remote/NetworkDrive 关于Java:如何确定文件所在的驱动器类型?,我们在

java - LogManager.getLogger() 无法确定 Java 11 上的类名

这个问题在这里已经有了答案:Islog4j2compatiblewithJava11?(5个答案)关闭去年。我在Java11中使用log4j2(2.11.1)并尝试使用以下方法获取Logger对象:privatestaticfinalLoggerLOG=LogManager.getLogger();(从org.apache.logging.log4j中的log4j-api导入)在运行时,我收到以下错误:WARNING:sun.reflect.Reflection.getCallerClassisnotsupported.Thiswillimpactperformance.Excepti

Java:如何确定正则表达式模式匹配失败的原因?

我正在使用正则表达式来匹配模式是否匹配,但我也想知道它何时失败。例如,假设我有一个模式“N{1,3}Y”。我将它与字符串“NNNNY”相匹配。我想知道它失败是因为N太多了。或者,如果我将它与字符串“XNNY”进行匹配,我想知道它失败是因为字符串中包含无效字符“X”。通过查看Java正则表达式包API(java.util.regex),附加信息似乎只有在匹配成功时才能从Matcher类中获得。有没有办法解决这个问题?或者在这种情况下正则表达式甚至是一个选项? 最佳答案 我猜你应该使用解析器,而不是简单的正则表达式。正则表达式可以很好地

java - 确定系统剪贴板图像是否相等

我不确定我的问题是否是平台特定的,但我认为不是。因为我的经验是基于Windows特定的java.awt.Toolkit和Windows-Clipboard。下面的示例类展示了我面临的问题。注意:在运行程序之前,请确保您的系统剪贴板中没有图像。如果系统剪贴板中没有图像,程序会为其添加一个新的屏幕截图。然后我两次获取剪贴板数据!所有3个图像都相等!-原始屏幕截图和我从剪贴板获得的每张图片。没关系。但是现在第二次运行该程序。注意:剪贴板中有旧截图!程序生成一个新的屏幕截图并从剪贴板中获取旧的屏幕截图两次。没有图像等于任何图像!-第一个(新截图)应该不相等,没关系但是我得到的每一张下一张图片都

java - 有效地确定排列的奇偶性

我有一个长度为N的int[]数组,其中包含值0,1,2,....(N-1),即它代表一个整数索引的排列。确定排列是奇数还是偶数的最有效方法是什么parity?(如果可能的话,我特别希望避免为临时工作空间分配对象....) 最佳答案 我认为您可以通过简单地计算cycledecomposition在O(n)时间和O(n)空间内完成此操作.您可以通过简单地从第一个元素开始并沿着路径直到返回起点来计算复杂度为O(n)的循环分解。这给了你第一个周期。沿着路径将每个节点标记为已访问。然后对下一个未访问的节点重复,直到所有节点都标记为已访问。长度